Overview | Package | Class | Tree | Deprecated | Index | Help Java Platform
1.1.7
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD

Class com.sun.java.swing.text.TableView

java.lang.Object
  |
  +--com.sun.java.swing.text.View
        |
        +--com.sun.java.swing.text.CompositeView
              |
              +--com.sun.java.swing.text.BoxView
                    |
                    +--com.sun.java.swing.text.TableView

public class TableView
extends BoxView

Implements View interface for a table, that is composed of a specific element structure where the child elements of the element this view is responsible for represent rows and the child elements of the row elements are cells. The cell elements can have an arbitrary element structure under them.


   TABLE
     ROW
       CELL
       CELL
     ROW
       CELL
       CELL
 

This is implemented as a hierarchy of boxes, the table itself is a vertical box, the rows are horizontal boxes, and the cells are vertical boxes. The cells are allowed to span multiple columns and rows. By default, the table can be thought of as being formed over a grid, where cells can request to span more than one grid cell. The default horizontal span of table cells will be based upon this grid, but can be changed by reimplementing the requested span of the cell.

See Also:
View

Inner Class Summary
TableView.TableCell
          View of a cell in a table
TableView.TableRow
          View of a row in a table.
 
Fields inherited from class com.sun.java.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
 
Constructor Summary
TableView(Element elem)
          Constructs a TableView for the given element.
 
Method Summary
TableView.TableCell createTableCell(Element elem)
          Creates a new table cell.
TableView.TableRow createTableRow(Element elem)
          Creates a new table row.
void layout(int width, int height)
          Performs layout of the children.
void loadChildren(ViewFactory f)
          Loads all of the children to initialize the view.
 
Methods inherited from class com.sun.java.swing.text.BoxView
changedUpdate, childAllocation, getAlignment, getHeight, getPreferredSpan, getResizeWeight, getViewAtPoint, getWidth, insertUpdate, isAfter, isAllocationValid, isBefore, layout, modelToView, paint, paintChild, preferenceChanged, removeUpdate, replace, setSize, viewToModel
 
Methods inherited from class com.sun.java.swing.text.CompositeView
append, childAllocation, getBottomInset, getChildAllocation, getInsideAllocation, getLeftInset, getRightInset, getTopInset, getViewAtPoint, getViewAtPosition, getView, getViewCount, insert, isAfter, isBefore, loadChildren, modelToView, removeAll, replace, setInsets, setParagraphInsets, setParent, viewToModel
 
Methods inherited from class com.sun.java.swing.text.View
breakView, changedUpdate, createFragment, getAlignment, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getParent, getPreferredSpan, getResizeWeight, getStartOffset, getViewCount, getViewFactory, getView, insertUpdate, modelToView, paint, preferenceChanged, removeUpdate, setParent, setSize, viewToModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait
 

Constructor Detail

TableView

public TableView(Element elem)
Constructs a TableView for the given element.
Parameters:
elem - the element that this view is responsible for
Method Detail

createTableRow

protected TableView.TableRow createTableRow(Element elem)
Creates a new table row.
Parameters:
elem - an element
Returns:
the row

createTableCell

protected TableView.TableCell createTableCell(Element elem)
Creates a new table cell.
Parameters:
elem - an element
Returns:
the cell

loadChildren

protected void loadChildren(ViewFactory f)
Loads all of the children to initialize the view. This is called by the setParent method. This is reimplemented to build rows using the createTableRow method and then proxy cell entries for each of the cells that span multiple columns or rows, substantially reducing the complexity of the layout calculations.
Parameters:
f - the view factory
Overrides:
loadChildren in class CompositeView

layout

protected void layout(int width,
                      int height)
Performs layout of the children. The size is the area inside of the insets. The table layout is mostly the default behavior of the boxes, where the requests made by the cells for their width is based upon a common set of values held in the table. The table itself calculates these values before the layout proceeds and these values get used by the cells.
Parameters:
width - the width >= 0
height - the height >= 0
Overrides:
layout in class BoxView

Overview | Package | Class | Tree | Deprecated | Index | Help Java Platform
1.1.7
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD

Submit a bug or feature
Submit comments/suggestions about javadoc
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.